package org.zch.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.zch.entity.po.ZuoRuiPO;

import java.util.Date;
import java.util.List;

/**
 * 焯瑞开关
 *
 * @author 赵昌虎
 */
@Mapper
public interface ZuoRuiDAO extends BaseMapper<ZuoRuiPO> {

    /**
     * 修改开关状态
     *
     */
    Integer upZuoRuiStatus(@Param("ip8266") String ip8266, @Param("lastTime") Date lastTime, @Param("status") String status);

    /**
     * 修改紧急状态
     *
     */
    Integer upZuoRuiDanger(@Param("ip8266") String ip8266, @Param("danger") String danger);

    /**
     * 修改开关定时
     *
     */
    Integer upZuoRuiTime(@Param("ip8266") String ip8266, @Param("timeRepeat") String timeRepeat, @Param("timeOpen") String timeOpen, @Param("timeClose") String timeClose);


    /**
     * 获取开关状态
     */
    String getZuoRuiStatus(@Param("ip8266") String ip8266);


    /**
     * 获取开关信息
     */
    ZuoRuiPO getZuoRui(@Param("ip8266") String ip8266);

    /**
     * 更新上次使用时间
     *
     */
    Integer upLastTime(@Param("ip8266") String ip8266, @Param("lastTime") Date lastTime);

    /**
     * 查询所有管理员
     *
     * @return 管理员信息列表
     */
    List<ZuoRuiPO> findAll();
}
